package com.cictec.middleware.core.entity;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "t_send_task")
public class TaskSend implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "task_uuid")
    private String taskUuid;

    /**
     *  任务名称
     */
    @Column(name = "task_name")
    private String taskName;

    /**
     * 任务类型
1：路线配置  
2：设备参数 3:发车时刻
     */
    @Column(name = "task_type")
    private String taskType;

    /**
     * 线路名称
     */
    @Column(name = "task_line_name")
    private String taskLineName;

    /**
     * 下发内容
     */
    @Column(name = "task_content")
    private String taskContent;

    /**
     * 创建人uuid
     */
    @Column(name = "task_creator")
    private String taskCreator;

    /**
     * 任务创建时间
     */
    @Column(name = "task_create_time")
    private String taskCreateTime;

    /**
     * 任务状态
0：未发
1：已发
     */
    @Column(name = "task_status")
    private String taskStatus;

    /**
     * 当task_type = 3时，此字段为 t_bus_run_schedule_day 的主键。
     */
    @Column(name = "task_ref_id")
    private String taskRefId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键
     *
     * @return task_uuid - 主键
     */
    public String getTaskUuid() {
        return taskUuid;
    }

    /**
     * 设置主键
     *
     * @param taskUuid 主键
     */
    public void setTaskUuid(String taskUuid) {
        this.taskUuid = taskUuid == null ? null : taskUuid.trim();
    }

    /**
     * 获取 任务名称
     *
     * @return task_name -  任务名称
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 设置 任务名称
     *
     * @param taskName  任务名称
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName == null ? null : taskName.trim();
    }

    /**
     * 获取任务类型
1：路线配置  
2：设备参数 3:发车时刻
     *
     * @return task_type - 任务类型
1：路线配置  
2：设备参数 3:发车时刻
     */
    public String getTaskType() {
        return taskType;
    }

    /**
     * 设置任务类型
1：路线配置  
2：设备参数 3:发车时刻
     *
     * @param taskType 任务类型
1：路线配置  
2：设备参数 3:发车时刻
     */
    public void setTaskType(String taskType) {
        this.taskType = taskType == null ? null : taskType.trim();
    }

    /**
     * 获取线路名称
     *
     * @return task_line_name - 线路名称
     */
    public String getTaskLineName() {
        return taskLineName;
    }

    /**
     * 设置线路名称
     *
     * @param taskLineName 线路名称
     */
    public void setTaskLineName(String taskLineName) {
        this.taskLineName = taskLineName == null ? null : taskLineName.trim();
    }

    /**
     * 获取下发内容
     *
     * @return task_content - 下发内容
     */
    public String getTaskContent() {
        return taskContent;
    }

    /**
     * 设置下发内容
     *
     * @param taskContent 下发内容
     */
    public void setTaskContent(String taskContent) {
        this.taskContent = taskContent == null ? null : taskContent.trim();
    }

    /**
     * 获取创建人uuid
     *
     * @return task_creator - 创建人uuid
     */
    public String getTaskCreator() {
        return taskCreator;
    }

    /**
     * 设置创建人uuid
     *
     * @param taskCreator 创建人uuid
     */
    public void setTaskCreator(String taskCreator) {
        this.taskCreator = taskCreator == null ? null : taskCreator.trim();
    }

    /**
     * 获取任务创建时间
     *
     * @return task_create_time - 任务创建时间
     */
    public String getTaskCreateTime() {
        return taskCreateTime;
    }

    /**
     * 设置任务创建时间
     *
     * @param taskCreateTime 任务创建时间
     */
    public void setTaskCreateTime(String taskCreateTime) {
        this.taskCreateTime = taskCreateTime == null ? null : taskCreateTime.trim();
    }

    /**
     * 获取任务状态
0：未发
1：已发
     *
     * @return task_status - 任务状态
0：未发
1：已发
     */
    public String getTaskStatus() {
        return taskStatus;
    }

    /**
     * 设置任务状态
0：未发
1：已发
     *
     * @param taskStatus 任务状态
0：未发
1：已发
     */
    public void setTaskStatus(String taskStatus) {
        this.taskStatus = taskStatus == null ? null : taskStatus.trim();
    }

    /**
     * 获取当task_type = 3时，此字段为 t_bus_run_schedule_day 的主键。
     *
     * @return task_ref_id - 当task_type = 3时，此字段为 t_bus_run_schedule_day 的主键。
     */
    public String getTaskRefId() {
        return taskRefId;
    }

    /**
     * 设置当task_type = 3时，此字段为 t_bus_run_schedule_day 的主键。
     *
     * @param taskRefId 当task_type = 3时，此字段为 t_bus_run_schedule_day 的主键。
     */
    public void setTaskRefId(String taskRefId) {
        this.taskRefId = taskRefId == null ? null : taskRefId.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", taskUuid=").append(taskUuid);
        sb.append(", taskName=").append(taskName);
        sb.append(", taskType=").append(taskType);
        sb.append(", taskLineName=").append(taskLineName);
        sb.append(", taskContent=").append(taskContent);
        sb.append(", taskCreator=").append(taskCreator);
        sb.append(", taskCreateTime=").append(taskCreateTime);
        sb.append(", taskStatus=").append(taskStatus);
        sb.append(", taskRefId=").append(taskRefId);
        sb.append("]");
        return sb.toString();
    }
}